package com.shangke.corejava.ch13;

import java.util.Random;

/**
 * <pre>
 * 	线程开发步骤：
 * 		1.编写一个类，继承 java.lang.Thread 类型
 * 		2.重写 run 方法，在 run 方法中填写编程的功能代码
 * 		3.执行时：实例化线程对象，并调用 start 方法启动线程
 * </pre>
 * 
 * @author admin
 *
 */
public class ThreadDemo extends Thread {
	private int count = 0;

	@Override
	public void run() {
		while (count <= 10) {
			
			try {
				Thread.sleep(2000); // 线程休眠，时间单位是毫秒ms (这里的2000表示的是2秒)
				// Thread.sleep(new Random().nextInt(2000));
			} catch (InterruptedException e) {

			}
			System.out.println(count++);
		}
	}

	public static void main(String[] args) {
		// 1.新建线程
		ThreadDemo demo = new ThreadDemo();
		// demo.run(); //线程的 run 方法可以用普通方法调用形式进行调用
		// 2.启动线程调用 start 方法，线程启动后会进入线程池中等待执行，
		// 3.线程执行时执行的是 run 方法
		// 4.线程等待（线程中断）
		// 5.run 方法执行完毕则线程执行完毕
		demo.start();
		System.out.println("主线程执行完毕");
	}

}
